An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations
نویسندگان
چکیده
منابع مشابه
Search-based refactoring for software maintenance
The high cost of software maintenance could be reduced by automatically improving the design of object-oriented programs without altering their behaviour. We have constructed a software tool capable of refactoring object-oriented programs to conform more closely to a given design quality model, by formulating the task as a search problem in the space of alternative designs. This novel approach ...
متن کاملImproving Software Security Using Search-Based Refactoring
Security metrics have been proposed to assess the security of software applications based on the principles of “reduce attack surface” and “grant least privilege.” While these metrics can help inform the developer in choosing designs that provide better security, they cannot on their own show exactly how to make an application more secure. Even if they could, the onerous task of updating the so...
متن کاملAn Approach to Invariant-based Program Refactoring
Refactoring tools include checking of an object-oriented program for the fulfillment of preconditions, for ensuring correctness. However, program invariants – semantic information about classes and fields assumed valid during program execution – are not considered by this precondition checking. As a result, applicability of automated refactorings is constrained in these cases, as refactorings t...
متن کاملSearch-based refactoring: an empirical study
Object-oriented systems that undergo repeated addition of functionality commonly suffer a loss of quality in their underlying design. This problem must often be remedied in a costly refactoring phase before further maintenance programming can take place. Recently search-based approaches to automating the task of software refactoring, based on the concept of treating object-oriented design as a ...
متن کاملAn Integrated Approach to Develop Interactive Software
In this poster we present InterMod, an approach that combines Agile Methods, Model-Driven Developments and User-Centered Design, which are widely accepted in the development of interactive software. The planning and project organizing are based on User Objectives (user desires). The project is organised as a series of iterations and the work is distributed in different workgroups according to s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2020
ISSN: 0098-5589,1939-3520,2326-3881
DOI: 10.1109/tse.2018.2872711